home *** CD-ROM | disk | FTP | other *** search
/ Gigarom 4 / Mac Giga-ROM 4.0 - 1993.toast / FILES / UPD / AddressAce™->2.1Updater.cpt / Address Ace™ to 2.1 updater / cards.xml < prev    next >
Text File  |  1991-10-06  |  46KB  |  468 lines

  1. card_5098.xml
  2. <?xml version="1.0" encoding="utf-8" ?>
  3. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  4. <card>
  5.     <id>5098</id>
  6.     <filler1>0</filler1>
  7.     <bitmap>BMAP_5323.pbm</bitmap>
  8.     <cantDelete> <false /> </cantDelete>
  9.     <showPict> <true /> </showPict>
  10.     <dontSearch> <false /> </dontSearch>
  11.     <owner>2583</owner>
  12.     <link rel="stylesheet" type="text/css" href="stylesheet_3171.css" />
  13.     <part>
  14.         <id>1</id>
  15.         <type>button</type>
  16.         <visible> <true /> </visible>
  17.         <reserved5> 0 </reserved5>
  18.         <reserved4> 0 </reserved4>
  19.         <reserved3> 0 </reserved3>
  20.         <reserved2> 0 </reserved2>
  21.         <reserved1> 0 </reserved1>
  22.         <enabled> <true /> </enabled>
  23.         <rect>
  24.             <left>347</left>
  25.             <top>146</top>
  26.             <right>381</right>
  27.             <bottom>180</bottom>
  28.         </rect>
  29.         <style>transparent</style>
  30.         <showName> <false /> </showName>
  31.         <highlight> <false /> </highlight>
  32.         <autoHighlight> <true /> </autoHighlight>
  33.         <sharedHighlight> <true /> </sharedHighlight>
  34.         <family>0</family>
  35.         <titleWidth>0</titleWidth>
  36.         <icon>0</icon>
  37.         <textAlign>center</textAlign>
  38.         <font>Chicago</font>
  39.         <textSize>12</textSize>
  40.         <textStyle>plain</textStyle>
  41.         <name>Step1</name>
  42.         <script>on mouseUpset the icon of me to "Done"end mouseUp</script>
  43.     </part>
  44.     <part>
  45.         <id>2</id>
  46.         <type>field</type>
  47.         <visible> <true /> </visible>
  48.         <dontWrap> <false /> </dontWrap>
  49.         <dontSearch> <false /> </dontSearch>
  50.         <sharedText> <false /> </sharedText>
  51.         <fixedLineHeight> <false /> </fixedLineHeight>
  52.         <autoTab> <false /> </autoTab>
  53.         <lockText> <false /> </lockText>
  54.         <rect>
  55.             <left>28</left>
  56.             <top>46</top>
  57.             <right>307</right>
  58.             <bottom>131</bottom>
  59.         </rect>
  60.         <style>scrolling</style>
  61.         <autoSelect> <false /> </autoSelect>
  62.         <showLines> <false /> </showLines>
  63.         <wideMargins> <true /> </wideMargins>
  64.         <multipleLines> <false /> </multipleLines>
  65.         <reservedFamily> 0 </reservedFamily>
  66.         <titleWidth>0</titleWidth>
  67.         <icon>0</icon>
  68.         <textAlign>left</textAlign>
  69.         <font>Palatino</font>
  70.         <textSize>12</textSize>
  71.         <textStyle>plain</textStyle>
  72.         <textHeight>16</textHeight>
  73.         <name>direct</name>
  74.         <script></script>
  75.     </part>
  76.     <part>
  77.         <id>3</id>
  78.         <type>button</type>
  79.         <visible> <true /> </visible>
  80.         <reserved5> 0 </reserved5>
  81.         <reserved4> 0 </reserved4>
  82.         <reserved3> 0 </reserved3>
  83.         <reserved2> 0 </reserved2>
  84.         <reserved1> 0 </reserved1>
  85.         <enabled> <true /> </enabled>
  86.         <rect>
  87.             <left>365</left>
  88.             <top>54</top>
  89.             <right>399</right>
  90.             <bottom>88</bottom>
  91.         </rect>
  92.         <style>transparent</style>
  93.         <showName> <false /> </showName>
  94.         <highlight> <false /> </highlight>
  95.         <autoHighlight> <true /> </autoHighlight>
  96.         <sharedHighlight> <true /> </sharedHighlight>
  97.         <family>0</family>
  98.         <titleWidth>0</titleWidth>
  99.         <icon>0</icon>
  100.         <textAlign>center</textAlign>
  101.         <font>Chicago</font>
  102.         <textSize>12</textSize>
  103.         <textStyle>plain</textStyle>
  104.         <name>print instructions</name>
  105.         <script>on mouseUpanswer "Print instructions on updating Address Ace‚Ñ¢?" with "Cancel" or "OK"if it is "cancel" then exit mouseUpprint cd fld "direct"end mouseUp</script>
  106.     </part>
  107.     <part>
  108.         <id>5</id>
  109.         <type>button</type>
  110.         <visible> <true /> </visible>
  111.         <reserved5> 0 </reserved5>
  112.         <reserved4> 0 </reserved4>
  113.         <reserved3> 0 </reserved3>
  114.         <reserved2> 0 </reserved2>
  115.         <reserved1> 0 </reserved1>
  116.         <enabled> <true /> </enabled>
  117.         <rect>
  118.             <left>439</left>
  119.             <top>54</top>
  120.             <right>473</right>
  121.             <bottom>88</bottom>
  122.         </rect>
  123.         <style>transparent</style>
  124.         <showName> <false /> </showName>
  125.         <highlight> <false /> </highlight>
  126.         <autoHighlight> <true /> </autoHighlight>
  127.         <sharedHighlight> <true /> </sharedHighlight>
  128.         <family>0</family>
  129.         <titleWidth>0</titleWidth>
  130.         <icon>0</icon>
  131.         <textAlign>center</textAlign>
  132.         <font>Chicago</font>
  133.         <textSize>12</textSize>
  134.         <textStyle>plain</textStyle>
  135.         <name></name>
  136.         <script>on mouseUpanswer "Go home..." with "no" or "OK"if it is "no" then exit mouseUpvisual effect iris opengo homeend mouseUp</script>
  137.     </part>
  138.     <part>
  139.         <id>14</id>
  140.         <type>field</type>
  141.         <visible> <true /> </visible>
  142.         <dontWrap> <false /> </dontWrap>
  143.         <dontSearch> <false /> </dontSearch>
  144.         <sharedText> <false /> </sharedText>
  145.         <fixedLineHeight> <false /> </fixedLineHeight>
  146.         <autoTab> <false /> </autoTab>
  147.         <lockText> <true /> </lockText>
  148.         <rect>
  149.             <left>30</left>
  150.             <top>138</top>
  151.             <right>212</right>
  152.             <bottom>197</bottom>
  153.         </rect>
  154.         <style>rectangle</style>
  155.         <autoSelect> <false /> </autoSelect>
  156.         <showLines> <false /> </showLines>
  157.         <wideMargins> <false /> </wideMargins>
  158.         <multipleLines> <false /> </multipleLines>
  159.         <reservedFamily> 0 </reservedFamily>
  160.         <titleWidth>0</titleWidth>
  161.         <icon>0</icon>
  162.         <textAlign>left</textAlign>
  163.         <font>Geneva</font>
  164.         <textSize>9</textSize>
  165.         <textStyle>plain</textStyle>
  166.         <textHeight>12</textHeight>
  167.         <name>oldScript</name>
  168.         <script></script>
  169.     </part>
  170.     <part>
  171.         <id>6</id>
  172.         <type>field</type>
  173.         <visible> <true /> </visible>
  174.         <dontWrap> <false /> </dontWrap>
  175.         <dontSearch> <false /> </dontSearch>
  176.         <sharedText> <false /> </sharedText>
  177.         <fixedLineHeight> <false /> </fixedLineHeight>
  178.         <autoTab> <false /> </autoTab>
  179.         <lockText> <true /> </lockText>
  180.         <rect>
  181.             <left>19</left>
  182.             <top>244</top>
  183.             <right>495</right>
  184.             <bottom>322</bottom>
  185.         </rect>
  186.         <style>scrolling</style>
  187.         <autoSelect> <false /> </autoSelect>
  188.         <showLines> <false /> </showLines>
  189.         <wideMargins> <true /> </wideMargins>
  190.         <multipleLines> <false /> </multipleLines>
  191.         <reservedFamily> 0 </reservedFamily>
  192.         <titleWidth>0</titleWidth>
  193.         <icon>0</icon>
  194.         <textAlign>left</textAlign>
  195.         <font>Helvetica</font>
  196.         <textSize>9</textSize>
  197.         <textStyle>plain</textStyle>
  198.         <textHeight>12</textHeight>
  199.         <name>acePrinting</name>
  200.         <script></script>
  201.     </part>
  202.     <part>
  203.         <id>7</id>
  204.         <type>field</type>
  205.         <visible> <true /> </visible>
  206.         <dontWrap> <false /> </dontWrap>
  207.         <dontSearch> <false /> </dontSearch>
  208.         <sharedText> <false /> </sharedText>
  209.         <fixedLineHeight> <false /> </fixedLineHeight>
  210.         <autoTab> <false /> </autoTab>
  211.         <lockText> <true /> </lockText>
  212.         <rect>
  213.             <left>28</left>
  214.             <top>136</top>
  215.             <right>215</right>
  216.             <bottom>200</bottom>
  217.         </rect>
  218.         <style>rectangle</style>
  219.         <autoSelect> <false /> </autoSelect>
  220.         <showLines> <false /> </showLines>
  221.         <wideMargins> <true /> </wideMargins>
  222.         <multipleLines> <false /> </multipleLines>
  223.         <reservedFamily> 0 </reservedFamily>
  224.         <titleWidth>0</titleWidth>
  225.         <icon>0</icon>
  226.         <textAlign>left</textAlign>
  227.         <font>Helvetica</font>
  228.         <textSize>9</textSize>
  229.         <textStyle>plain</textStyle>
  230.         <textHeight>12</textHeight>
  231.         <name>BgScript</name>
  232.         <script></script>
  233.     </part>
  234.     <part>
  235.         <id>8</id>
  236.         <type>button</type>
  237.         <visible> <true /> </visible>
  238.         <reserved5> 0 </reserved5>
  239.         <reserved4> 0 </reserved4>
  240.         <reserved3> 0 </reserved3>
  241.         <reserved2> 0 </reserved2>
  242.         <reserved1> 0 </reserved1>
  243.         <enabled> <true /> </enabled>
  244.         <rect>
  245.             <left>449</left>
  246.             <top>146</top>
  247.             <right>483</right>
  248.             <bottom>180</bottom>
  249.         </rect>
  250.         <style>transparent</style>
  251.         <showName> <false /> </showName>
  252.         <highlight> <false /> </highlight>
  253.         <autoHighlight> <true /> </autoHighlight>
  254.         <sharedHighlight> <true /> </sharedHighlight>
  255.         <family>0</family>
  256.         <titleWidth>0</titleWidth>
  257.         <icon>0</icon>
  258.         <textAlign>center</textAlign>
  259.         <font>Chicago</font>
  260.         <textSize>12</textSize>
  261.         <textStyle>plain</textStyle>
  262.         <name>Step3</name>
  263.         <script>on mouseUpset the icon of me to "Done"end mouseUp</script>
  264.     </part>
  265.     <part>
  266.         <id>9</id>
  267.         <type>button</type>
  268.         <visible> <true /> </visible>
  269.         <reserved5> 0 </reserved5>
  270.         <reserved4> 0 </reserved4>
  271.         <reserved3> 0 </reserved3>
  272.         <reserved2> 0 </reserved2>
  273.         <reserved1> 0 </reserved1>
  274.         <enabled> <true /> </enabled>
  275.         <rect>
  276.             <left>399</left>
  277.             <top>146</top>
  278.             <right>433</right>
  279.             <bottom>180</bottom>
  280.         </rect>
  281.         <style>transparent</style>
  282.         <showName> <false /> </showName>
  283.         <highlight> <false /> </highlight>
  284.         <autoHighlight> <true /> </autoHighlight>
  285.         <sharedHighlight> <true /> </sharedHighlight>
  286.         <family>0</family>
  287.         <titleWidth>0</titleWidth>
  288.         <icon>0</icon>
  289.         <textAlign>center</textAlign>
  290.         <font>Chicago</font>
  291.         <textSize>12</textSize>
  292.         <textStyle>plain</textStyle>
  293.         <name>Step2</name>
  294.         <script>on mouseUpset the icon of me to "Done"end mouseUp</script>
  295.     </part>
  296.     <part>
  297.         <id>10</id>
  298.         <type>field</type>
  299.         <visible> <true /> </visible>
  300.         <dontWrap> <false /> </dontWrap>
  301.         <dontSearch> <false /> </dontSearch>
  302.         <sharedText> <false /> </sharedText>
  303.         <fixedLineHeight> <false /> </fixedLineHeight>
  304.         <autoTab> <false /> </autoTab>
  305.         <lockText> <true /> </lockText>
  306.         <rect>
  307.             <left>221</left>
  308.             <top>136</top>
  309.             <right>307</right>
  310.             <bottom>200</bottom>
  311.         </rect>
  312.         <style>rectangle</style>
  313.         <autoSelect> <false /> </autoSelect>
  314.         <showLines> <false /> </showLines>
  315.         <wideMargins> <false /> </wideMargins>
  316.         <multipleLines> <false /> </multipleLines>
  317.         <reservedFamily> 0 </reservedFamily>
  318.         <titleWidth>0</titleWidth>
  319.         <icon>0</icon>
  320.         <textAlign>left</textAlign>
  321.         <font>Geneva</font>
  322.         <textSize>9</textSize>
  323.         <textStyle>plain</textStyle>
  324.         <textHeight>12</textHeight>
  325.         <name>findIt</name>
  326.         <script>on mouseUpselect the clickLineput the selection into itif it = line 1 of cd fld "findIt" then set scroll of cd fld "direct" to 0if it = line 2 of cd fld "findIt" then set scroll of cd fld "direct" to 277if it = line 3 of cd fld "findIt" then set scroll of cd fld "direct" to 1526if it = line 4 of cd fld "findIt" then set scroll of cd fld "direct" to 1888if it = line 5 of cd fld "findIt" then set scroll of cd fld "direct" to 4000end mouseUp</script>
  327.     </part>
  328.     <part>
  329.         <id>12</id>
  330.         <type>button</type>
  331.         <visible> <true /> </visible>
  332.         <reserved5> 0 </reserved5>
  333.         <reserved4> 0 </reserved4>
  334.         <reserved3> 0 </reserved3>
  335.         <reserved2> 0 </reserved2>
  336.         <reserved1> 0 </reserved1>
  337.         <enabled> <true /> </enabled>
  338.         <rect>
  339.             <left>362</left>
  340.             <top>187</top>
  341.             <right>469</right>
  342.             <bottom>212</bottom>
  343.         </rect>
  344.         <style>transparent</style>
  345.         <showName> <false /> </showName>
  346.         <highlight> <false /> </highlight>
  347.         <autoHighlight> <true /> </autoHighlight>
  348.         <sharedHighlight> <true /> </sharedHighlight>
  349.         <family>0</family>
  350.         <titleWidth>0</titleWidth>
  351.         <icon>0</icon>
  352.         <textAlign>center</textAlign>
  353.         <font>Chicago</font>
  354.         <textSize>12</textSize>
  355.         <textStyle>plain</textStyle>
  356.         <name>Update</name>
  357.         <script>on mouseUpglobal userLevel, savLev, scriptReplaceString, scriptFindStringset lockMessages to trueif there is no stack "Address Ace‚Ñ¢" thenbeepanswer "I cannot find the Address Ace‚Ñ¢ stack. Where'd ya put it?" with "Huh?"exit mouseUpend ifanswer "Welcome to the updater."&return&return&"I recomend you save a copy of Address Ace‚Ñ¢  and read the accompanying Instructions"¬¨&" (and print them) before proceeding. Otherwise please 'cancel' now." with "proceed" or "cancel"if it is "cancel" then exit mouseUpset cantAbort of this stack to trueset cantAbort of stack "Address Ace‚Ñ¢" to trueput the userLevel into savLevset the userLevel to 5put the short name of this stack into Updateranswer "Let's open the stack script of Address Ace‚Ñ¢  so you can replace the old printing script."put "Opening Address Ace‚Ñ¢ stack script..." into msgselect text of cd fld "acePrinting"doMenu "Copy Text"put "on acePrinting" into scriptFindStringanswer "When the stack script is opened type '‚åò-F' and hit the 'enter' key to find 'on ace Printing'."&return&return&"Hilight the handler from 'on acePrinting'"¬¨&" through to 'end acePrinting' (inclusive)."&return&return&"Type '‚åò-V' (paste) and hit the 'enter' key to close and save the script."edit script of stack "Address Ace‚Ñ¢"answer "Part 1 of update completed."&return&return&"Begin part 2 of update."put "...continuing update..." into msgsend mouseUp to cd button "Step1"--- PART 2  ‚Ä¢‚Ä¢‚Ä¢‚Ä¢‚Ä¢answer "Let's open the first background script of Address Ace‚Ñ¢  so you can begin to paste in the new 'date' script."select text of cd fld "BgScript"put cd fld "BgScript" into scriptReplaceStringput cd fld "oldScript" into scriptFindStringanswer "On seeing a background script type '‚åò-R'."&return&return&"Hit the enter key twice to first make and then save the changes."&return&return&¬¨"Repeat this process until you have updated each background script for every section of your copy of Address Ace‚Ñ¢."set lockScreen to truego stack "Address Ace‚Ñ¢"repeat with i = 1 to the number of bgsedit script of bg iend repeatgo cd 2 of Updaterunlock screensend mouseUp to cd button "Step2"put "Part 2 sucessfully completed!" into msg--‚Ä¢‚Ä¢‚Ä¢ PART 3answer "OK‚Ķ now let's update all you're old entries of Address Ace‚Ñ¢  so you can take full advantage of the new label printing features."set cursor to 4lock screengo cd 1 of stack "Address Ace‚Ñ¢"put "Updating your stack... this may take several minutes..." into msgrepeat for the number of cardsput line 1 of bg fld "date" into line 2 of bg fld "date"convert line 2 of bg fld "date" to secondsgo next cardend repeatset cursor to 1set cantAbort of this stack to falsego cd 2 of Updatersend mouseUp to cd button "Step3"set cantAbort of this stack to falseput empty into msghide msgbeepflashanswer "Address Ace‚Ñ¢ update complete!"set lockMessages to falseset the userLevel to savLevunlock screenend mouseUp</script>
  358.     </part>
  359.     <part>
  360.         <id>13</id>
  361.         <type>button</type>
  362.         <visible> <true /> </visible>
  363.         <reserved5> 0 </reserved5>
  364.         <reserved4> 0 </reserved4>
  365.         <reserved3> 0 </reserved3>
  366.         <reserved2> 0 </reserved2>
  367.         <reserved1> 0 </reserved1>
  368.         <enabled> <true /> </enabled>
  369.         <rect>
  370.             <left>332</left>
  371.             <top>137</top>
  372.             <right>495</right>
  373.             <bottom>185</bottom>
  374.         </rect>
  375.         <style>transparent</style>
  376.         <showName> <false /> </showName>
  377.         <highlight> <false /> </highlight>
  378.         <autoHighlight> <false /> </autoHighlight>
  379.         <sharedHighlight> <true /> </sharedHighlight>
  380.         <family>0</family>
  381.         <titleWidth>0</titleWidth>
  382.         <icon>0</icon>
  383.         <textAlign>center</textAlign>
  384.         <font>Chicago</font>
  385.         <textSize>12</textSize>
  386.         <textStyle>plain</textStyle>
  387.         <name></name>
  388.         <script>on mouseUpend mouseUp</script>
  389.     </part>
  390.     <content>
  391.         <layer>card</layer>
  392.         <id>2</id>
  393.         <text><span class="style3">ddress Ace‚Ñ¢ Updater</span><span class="style16"></span><span class="style12">Here are the directions on updating your version of Address Ace to version 2.1. The change marking version 2.1 from it's predecessor is the incorporation of a very sophisticated method for printing mailing labels. With this upgrade you can print labels for the whole stack or particular sections as well as 'mark' cards (for the whole stack or particular sections) where </span><span class="style11">you specify the criteria</span><span class="style12"> Address Ace‚Ñ¢ uses to print mailing labels. Choose to print mailing labels for specific zip codes, area codes, states, dates or even devise your own method for telling Address Ace‚Ñ¢ which card to print. And of course it's simple to use. Please read this field. It contains the directions to update your copy of Address Ace‚Ñ¢ and instructions on using the new features. If you like, use the button to the right of this field to print this window. Go ahead...=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="style3">Updater Instructions</span><span class="style12">=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Upgrading has been broken down into three parts. I've tried to make upgrading as simple and automated as possible. Really, all you need to know is how to 'click' on a button and type with command keys (i.e.: </span><span class="style11">cmd-R</span><span class="style12"> replace, </span><span class="style11">cmd-F</span><span class="style12"> find and </span><span class="style11">cmd-V</span><span class="style12"> paste) to edit a certain script. This may look frightening, but if you don't quit halfway through the process, it'll be fine. The upgrade process took me four minutes to perform on a stack that has over 400 entries divided among seven sections. If your copy of Address Ace‚Ñ¢ has fewer enties, the upgrade can go that much faster. Before you begin your upgrade, make sure Address Ace‚Ñ¢ is in the same folder as this updater stack. It's best if you save a copy of Address Ace‚Ñ¢ somewhere before you begin, in the off chance that something 'happens', but really, this disclaimer shouldn't scare you (although I cannot be made responsible for mishaps). Icons of three buttons will change to let you know you have gone through each part of the proceedure, and directions are also given along the way.</span><span class="style11">Part 1 ‚Ä¢ updating the printing capabilities</span><span class="style12">In part 1 you'll be adding new capabillities to Address Ace‚Ñ¢ to choose and print mailing labels and 'mark' cards. In this proceedure you will be replacing the printing script of your copy of Address Ace‚Ñ¢ with the one you see below.1. 'Click' the button 'Step 1'. </span><span class="style17">The updater will automatically select the text</span><span class="style12"> of the </span><span class="style11">printing script </span><span class="style12"> </span><span class="style17">copy it to the clipboard and open the stack script of your copy of Address Ace‚Ñ¢</span><span class="style12">.2. When you will see the stack script of your copy of Address Ace‚Ñ¢ type </span><span class="style11">cmd-F</span><span class="style12"> and hit the </span><span class="style11">enter</span><span class="style12"> key to have hypercard find the section of the script you are replacing.3. </span><span class="style11">Hilight</span><span class="style12"> </span><span class="style17">all the text</span><span class="style12"> of the handler </span><span class="style17">from</span><span class="style12"> </span><span class="style11">on acePrinting </span><span class="style12">on </span><span class="style17">through</span><span class="style12"> to </span><span class="style11">end acePrinting</span><span class="style12"> (inclusive)4. Type </span><span class="style11">cmd-V</span><span class="style12"> (paste) to replace the old script. 5. Hit the </span><span class="style11">enter</span><span class="style12"> key to save and close the script. </span><span class="style11">Part 2 ‚Ä¢ updating the way the date is stored</span><span class="style12">In part 2 you'll be adding the capabillity for Address Ace‚Ñ¢ to store date information and retrieve it more quickly. As in previous versions of Address Ace‚Ñ¢, any time you change information on a card's field, the  date on that card is changed. This new script will enable Address Ace‚Ñ¢ to quickly recognize dates on different cards and compare them to a date you chose for printing mailing labels based on date criteria. Adding this script allows Address Ace‚Ñ¢ to recognize dates and mark cards in a stack of  about 400 entries in about 7 seconds. Without this method it would take up to 5 minutes to convert and compare the dates. In this proceedure you will be replacing the background script that modifies a card's date. You can see the new script in the field just below. Because this script is in the background, for each section you have in your copy of Address Ace‚Ñ¢, you will have to edit it's script.1. 'Click' OK to begin </span><span class="style11">Part 2</span><span class="style12">. </span><span class="style17">The updater will automatically select the text</span><span class="style12"> of the </span><span class="style11">date script</span><span class="style12"> you see in the field just below, </span><span class="style17">copy it to the clipboard and open a background script of your copy of Address Ace‚Ñ¢</span><span class="style12">.2. You will see the first background script of your copy of Address Ace‚Ñ¢. It will have the section name running across the top of it's window. Each section of your copy of Address Ace‚Ñ¢ has this same script. Type </span><span class="style11">cmd-R</span><span class="style12"> and hit the enter key to have hypercard find and replace the printing handler.3. Hit the </span><span class="style11">enter</span><span class="style12"> key again to save and close the script. 4. For every section you have in your copy of Address Ace‚Ñ¢ a corresponding background script will be opened. Repeat the proceedure: type </span><span class="style11">cmd-R</span><span class="style12"> and hit the </span><span class="style11">enter key</span><span class="style12"> twice.</span><span class="style11">Part 3 ‚Ä¢ updating previously stored dates</span><span class="style12">Well, now you have been through the worst of it. If you've made it this far, you have updated your copy of Address Ace‚Ñ¢ for the future. Now we must make the past compatible with the future (hmm... sounds almost </span><span class="style18">revolutionary‚Ķ</span><span class="style12">). The old date information stored for each entry has to be converted to a form readily understandable to Address Ace‚Ñ¢ and stored. This part of the update is automatic and affects information that normally you wouldn't see. Please be patient if you have a large number of entries, the update process may take several minutes. Proceed with step </span><span class="style11">Step 3</span><span class="style12">. It automatically opens your copy of Address Ace‚Ñ¢ and goes from card to card to reset the date information. You will see a 'flash' and be notified that the update process is complete.I hope these instructions were easy to follow. I hope you appreciate the shareware phenomenon. If your update fails, let me know by e-mail (paid owners only). If you dabble in Hypercard you can also do this upgrade manually. Read on for instructions and uses of the new features.-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span class="style3">New Printing Features & Instructions</span><span class="style12">=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="style10"></span><span class="style14">To Print Notes</span><span class="style11"></span><span class="style12">The same as it was in the past. Use the "print" button found on any card. The first dialog box will ask you if you want to print notes or mailing labels. If you select 'notes' the information contained in the fields 'name' , 'company', 'phone', and 'notes' will automatically be sent to the printer. </span><span class="style14">To Print Mailing Labels </span><span class="style12">First, if you want to print exclusively one section, go to that section before you start. Again, use the "print" button found on any card. You will be offered a  dialog box asking you if you want to print notes or mailing labels. If you select 'labels' you will be offered three choices. They are:1. Print labels for the whole stack.2. Print labels for just the section you are in.3. Print labels for 'marked' cards.Selecting the option to print mailing labels for 'marked' cards is now one of Address Ace‚Ñ¢'s finest features.  By 'marking' cards invisibly, you can select cards and then printing mailing labels by almost any criteria.</span><span class="style11">Marking Cards</span><span class="style12">If you chose to print mailing labels of marked cards Address Ace‚Ñ¢ first will do a seach to see if any cards have been previously marked (manually) for printing. If it finds none you will be asked if you'd like to mark some right now. If you choose OK then you will be asked to enter the information that will be searched for on a card. This information can be any text or date or number. It might be a company name, or a zip code or a telephone area code, it can also be a particular word or string of words you've entered as' notes' for a series of cards. Whatever you enter, the information will be analyzed to see if it is a date.  If you enter a date, please use the 'short' form as hypercard can recognize it (i.e.: 3/10/91  or 12/1/93 or  1/1/2001 are all acceptable forms). </span><span class="style11">Note</span><span class="style12">: If you use the print button to print marked cards,</span><span class="style11"> after printing the cards are automatically unmarked! </span><span class="style12">I figure you'd need to do this so that (1) you don't forget that cards are marked and keep adding to the amounts of cards marked! and (2) So you can easily change criteria by which you mark cards for printing.</span><span class="style11">By Date</span><span class="style12">Remember, whenever a card is created or any information is changed in a cards field the date (in the lower left hand corner of the card) is changed to that day's date. This allows you to keep track of the date a card was first entered or any portion of it was last updated.If you've entered a date as your criteria to search cards and potentially mark, you will be asked if you want to mark cards that are </span><span class="style11">between</span><span class="style12"> that date and another, </span><span class="style11">before</span><span class="style12"> that date or </span><span class="style11">after</span><span class="style12"> that date. Note that dates are </span><span class="style11">not</span><span class="style12"> inclusive. If you choose </span><span class="style11">between</span><span class="style12">, you will be asked to enter a second date. This date will be automatically analyzed to see if it comes before or after the first one given date. Then, having given the dates to review  cards by, Address Ace‚Ñ¢ will prompt you to tell it if you want to mark cards in every section in the stack given your date criteria, or, just the cards in the current section. Cards will be marked, labels will be printed for the marked cards and then, when printing is completed, all marked card are duly unmarked (this keeps things from getting out of hand). This feature is good to do mailings for  (1) those people you haven't spoken to in along time, (2) people you just met recently and want to follow up on, or (3) people who fit into the catagory that's in between.</span><span class="style11">By Name</span><span class="style12">After you've selected 'marked' cards and Address Ace‚Ñ¢ finds none to print, enter a name into the offered dialog box. You will be prompted to answer which field this name can be found in. Type in </span><span class="style11">name</span><span class="style12">. You will be asked if you want cards marked that contain this name in all sections or just the one you're in. Choose your preference. This is useful if you need to do a mailing to, say,  your whole family, or perhaps, everyone you know by the name of Joe or Sally.</span><span class="style11">By Company</span><span class="style12">After you've selected 'marked' cards and Address Ace‚Ñ¢ finds none to print, enter a company name into the offered dialog box. You will be prompted to answer which field this name can be found in. Type in </span><span class="style11">company</span><span class="style12">. You will be asked if you want cards marked that contain this name in all sections or just the one you're in. This is useful if you need to do a mailing to, say, everyone at the  The Acme Agitation Co., or perhaps, Time Warner, Inc.</span><span class="style11">By Local Address</span><span class="style12">After you've selected 'marked' cards and Address Ace‚Ñ¢ finds none to print, enter a building name or street into the offered dialog box. You will be prompted to answer which field this name can be found in. Type in </span><span class="style11"> local address</span><span class="style12">. You will be asked if you want cards marked that contain this text in all sections or just the one you're in. This is useful if you need to do a mailing to, say, everyone in Congress, or perhaps, a tenant newsletter. This one might come in more handy than you think‚Ķ</span><span class="style11">By City, State or Zip Code</span><span class="style12"> (The field</span><span class="style11"> city state zip</span><span class="style12"> contains alot of information).After you've select 'marked' cards and Address Ace‚Ñ¢ finds none to print, enter the city, the state or the zip code into the offered dialog box for localized mailings to these areas. Since the search is by spelling, you should always be consistent with your entries for this information (i.e.: decide if New York City is entered as NYC, N.Y.C., etc.) A note for places like New York, New York to keep things straight you might want to treat places with repeatative names like this: spell out the city and use the abreviation for the state, as in, New York City, N.Y. this way you can specify one without the other). You will be prompted to answer which field this name can be found in. Type in </span><span class="style11"> city state zip </span><span class="style12">(all lower caps with one space between the words). You will be asked if you want cards marked that contain this informatin every section or just the section you're in. This is useful if you need to do a mailing to, say, everyone in a particular city, a certain state or zip code area. Of course, if you like you can do a mailing to anyone living in a state or city that begins with 'New', like New Hampshire, New Mexico, New Jersey, New Rochelle, Newton, etc.</span><span class="style11">By Area Code or Telephone Exchange</span><span class="style12">After you've select 'marked' cards and Address Ace‚Ñ¢ finds none to print, enter a telephone exchange or area code into the offered dialog box. You will be prompted to answer which field this name can be found in. Type in </span><span class="style11"> phone</span><span class="style12">. You will be asked if you want cards marked that contain these numbers in all sections or just the one you're in. This is useful if you need to do a mailing to, say, the 212 regional area code (which is different than the whole of NYC, or perhaps, a certain telephone exchange (rare).</span><span class="style11">Select your own method of referencing...</span><span class="style12">This one is the best! What if you really dislike many people on your mailing list. Just type "enemy" into the </span><span class="style11">notes</span><span class="style12"> field  whenever you come across their card. Sometime later you get miffed at these people in general and decide to send out a mailing. When prompted for text to search enter the word 'enemy'. You will be prompted to answer which field this name can be found in. Type in </span><span class="style11"> notes</span><span class="style12">. You will be asked if you want cards marked that contain this text in all sections or just the one you're in.  Voila! Hate Mail Labels! Of course you can use other criteria like 'best friends', 'A List', 'contact', 'unique client', etc. The longer the text string to search the more acurate it'll be. </span><span class="style11">Manually 'Marked' Cards </span><span class="style12">(the most labor intensive way to mark cards)Say you want to do a mailing to a varied group of people whose cards are located in several different sections of this stack. They have no common outwardly descernable feature (such as zip code, state or company name) other than the fact you want to do a mailing to them. One way to select cards for mailing would be to go to their card and 'mark' it. Any card can be 'marked' simply by  typing into the message box</span><span class="style11"> mark this card</span><span class="style12"> and hitting the enter or return key (this  works even if the userLevel is set to 1), or (if the userLevel is 4 or higher) pull down the menu </span><span class="style11">Objects</span><span class="style12"> and select</span><span class="style11"> Card Info‚Ķ </span><span class="style12">.In  the card's dialog box you can check off whether you want to mark that particular card or not. You can also unmark cards from the message box. Just type</span><span class="style11"> unmark this card</span><span class="style12"> and hit the enter or return key. If you're not sure if you've marked cards and want to easily  make sure non are marked simply type into the message box  </span><span class="style11">unmark all cards</span><span class="style12">. Of course you might want to check to see how many marked cards you've (forgotten) that you manually marked. Type </span><span class="style11">put the number of marked cards into msg </span><span class="style12">(msg means message box) into the message box and hit the return or enter key. If the result is not 0 you might want to see the marked cards. Type </span><span class="style11">go marked card</span><span class="style12">  into the message box and hit the return or enter key. Every time you hit the return or enter key Address Ace will cycle through to the next 'marked' card. As you can see this also might be a good way to isolate cetain cards that you reference alot. If you have invested a great deal of time manually 'marking' cards, chances are you don't want Address Ace‚Ñ¢ to automatically unmark the cards after they've been printed. If this is the case then, when you are ready to print mailing labels, drag down the menu </span><span class="style11">File</span><span class="style12"> to</span><span class="style11"> Print Report‚Ķ </span><span class="style12">In the dialog box select </span><span class="style11">Marked cards</span><span class="style12">, then hit the return key (or the </span><span class="style11">Print...</span><span class="style12"> button). Cards will then not be unmarked after printing.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Remember Address Ace‚Ñ¢ is appreciationware, so if you appeciate using it please send $5.00 to Ken Schles224 Ave B #10NYC, NY 10009AddressAce‚Ñ¢ is ¬© 1991 Ken Schles, all rights reserved. Commercial distribution prohibited. I can also be contacted by e-mail via AOL KenS16-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span></text>
  394.     </content>
  395.     <content>
  396.         <layer>card</layer>
  397.         <id>6</id>
  398.         <text>on acePrinting  answer "Print the notes on this card or print mailing labels?"¬¨  with "cancel" or "notes" or "labels"  if it is "cancel" then    beep    exit to hypercard  end if  if it is "notes" then print bg fld "name"&&bg fld "company"&&bg fld "phone" & return & bg fld "notes"of this cd  if it is "labels" then answer "Print mailing labels for selectively 'marked' cards, all cards in this stack or labels just for cards in the section '" ¬¨  & the short name of this bg &"'."&return&return& "Type ‚åò-. (command-period) to cancel." with "marked" or "all" or the short name of this bg  if it is "cancel" then    beep    exit to hypercard  end if  if it is "marked" then    if the number of marked cards = 0 then      answer "Presently no cards in the stack are marked for printing."&return¬¨      &return&"Would you like to mark cards and print mailing labels right now?" with "no" or "OK"      if it is "no" then        beep        exit to hypercard      end if      if it is "OK" then        ask "Enter the text, date, or numbers that you wish to use as a basis to select cards for printing mailing labels."        if it is a date and it contains "/" then          put it into timeSlot          put it into aCertainDay          convert timeSlot to seconds          answer "You have entered the date: "&it &return&return&"Do you want to mark cards for printing mailing labels that are between " & it & ¬¨          " and another date, before "&it&", or after "&it&"?"&return&return&"Type ‚åò-. (command-period) to cancel." with "between" or "before" or "after"          put "Marking cards based on date criteria..." into msg          if it is "between" then            ask "What is the other date?"            if it is not a date or "/" is not in it then              ask "The second date entered is not a date recognized by Address Ace‚Ñ¢..." & return & return & aCertainDay &&¬¨              "has been entered, please enter another date or printing will be cancelled"              if it is not a date or "/" is not in it then                put empty into msg                beep                answer "Printing has been canceled."                exit to hypercard              end if            end if            if it is a date and it contains "/" then convert it to seconds            put it into timeSlot2            if timeSlot > timeSlot2 then              put timeSlot into endDay              convert endDay to date              put timeSlot2 into startDay              convert startDay to date              answer "Mark cards to print mailing labels for those cards dated between " & startDay &" and " & endDay & "?" & return& return&¬¨              "For the whole stack or just the section "&quote & the short name of this bg & quote &"?" with "cancel" or "all" or short name of this bg              if it is "cancel" then exit to hypercard              if it is the short name of this bg then                mark cards where line 2 of bg fld "date" < timeSlot and (the short name of this bg = it)                unmark cards where line 2 of bg fld "date" < timeSlot2 and (the short name of this bg =it)              else                mark cards where line 2 of bg fld "date" > timeSlot2 and line 2 of bg fld "date" < timeSlot              end if            end if            if timeSlot < timeSlot2 then              put timeSlot into startDay              convert startDay to date              put timeSlot2 into endDay              convert endDay to date              answer "Mark cards to print mailing labels for those cards dated between " & startDay &" and " & endDay & "?" & return& return&¬¨              "For the whole stack or just the section "&quote & the short name of this bg & quote &"?" with "cancel" or "all" or short name of this bg              if it is "cancel" then exit to hypercard              if it is the short name of this bg then                mark cards where line 2 of bg fld "date" > timeSlot and (the short name of this bg = it)                unmark cards where line 2 of bg fld "date" > timeSlot2 and (the short name of this bg =it)              else                mark cards where line 2 of bg fld "date" > timeSlot and line 2 of bg fld "date" < timeSlot2              end if            end if          end if          if it is "before" then            answer "You are about to mark the cards and print mailing labels for cards dated before "&aCertainDay&"."&return&return&¬¨            "Would you like to do this in all sections or just in this section: "& the short name of this bg &"?" with "cancel" or "all" or the short name of this bg            if it is "cancel" then exit to hypercard            if it is "all" then mark cards where timeSlot > line 2 of bg fld "date"            if it is the short name of this bg then mark cards where timeSlot > line 2 of bg fld "date" and it = the short name of this bg          end if          if it is "after" then            answer "You are about to mark the cards and print mailing labels for cards dated before "&aCertainDay&"."&return&return&¬¨            "Would you like to do this in all sections or just in this section: "& the short name of this bg &"?" with "cancel" or "all" or the short name of this bg            if it is "cancel" then exit to hypercard            if it is "all" then mark cards where timeSlot < line 2 of bg fld "date"            if it is the short name of this bg then mark cards where timeSlot < line 2 of bg fld "date" and it = the short name of this bg          end if          if the number of marked cards = 0 then            answer "There are no cards to mark that fit your description. Printing has been cancelled."            exit to hypercard          end if          push card          put "Accumulating marked cards to print..." into msg          open report printing with template "Mailing Labels"          print marked cards          close printing          unmark all cards          put empty into msg          exit to hypercard        end if ---end date section        if it is empty then          beep          answer "Printing has been cancelled."          exit to hypercard        end if        put it into theText        ask "In what field does this information appear?"&return&return&"Choices are: 'company', 'name', 'address', 'city state zip', 'phone' or 'notes'."        repeat with i = 1 to the number of bg flds          if it = the short name of bg fld i then put true into testTheIt        end repeat        if testTheIt is not true then          beep          answer "There is no field by the name: "&quote&it&quote&"."&return&return&"No cards have been marked and printing has been cancelled."¬¨          &return&return&"You must spell the field name carefully. Please try again."          exit to hypercard        end if        if it is empty then          beep          answer "Printing has been cancelled."          exit to hypercard        end if        put it into theField        answer "And finally, do you wish to mark all cards in the stack for printing, or just cards in this section?"¬¨        with "cancel" or the short name of this background or "all"        if it is "cancel" then          beep          answer "Printing has been cancelled."          exit to hypercard        end if        if it is the short name of this background then          put "Finding cards to mark..." into message          mark cards where (fld (theField)) contains (theText) and it is the short name of this background          if the number of marked cards = 0 then            answer "There are no cards to mark that fit your description. Printing has been cancelled."            exit to hypercard          end if          put "Accumulating marked cards to print..." into msg          open report printing with template "Mailing Labels"          print marked cards          close printing          unmark all cards          put empty into msg          exit to hypercard        end if        if it is "all" then          put "marking cards..." into message          mark cards where (fld (theField)) contains (theText)          if the number of marked cards = 0 then            put empty into msg            answer "There are no cards to mark that fit your description. Printing has been cancelled."            exit to hypercard          end if        end if      end if    end if    put "Accumulating marked cards to print..." into msg    open report printing with template "Mailing Labels"    print marked cards    close printing    unmark all cards    put "Printing has been completed into msg."    put empty into msg    exit to hypercard  end if  if it is "all" then    push cd    go cd 1 of this stack    open report printing with template "Mailing Labels"    print all cards    close printing    pop cd  end if  if it is the short name of this  bg then    go cd 1 of this bg    put "Accumulating cards from this section to print..." into msg    open report printing with template "Mailing Labels"    repeat for the number of cards of this bg      print this card      go next card    end repeat    close printing    put empty into msg  end ifend acePrinting</text>
  399.     </content>
  400.     <content>
  401.         <layer>card</layer>
  402.         <id>7</id>
  403.         <text>on closeField  put the date into line 1 of field "date"  put the date into line 2 of field "date"  convert line 2 of bg fld "date" to secondsend closeField</text>
  404.     </content>
  405.     <content>
  406.         <layer>card</layer>
  407.         <id>10</id>
  408.         <text>On UpgradingUpgrade Instruct.New FeaturesMarking CardsRemember...</text>
  409.     </content>
  410.     <content>
  411.         <layer>card</layer>
  412.         <id>14</id>
  413.         <text>on closeField  put the date into field "date"end closeField</text>
  414.     </content>
  415.     <name></name>
  416.     <script>on openCardhide menuBarhide msgend openCardon closeCardset scroll of cd fld "direct" to 0set scroll of cd fld "acePrinting" to 0end closeCard</script>
  417. </card>
  418.  
  419.  
  420. card_3009.xml
  421. <?xml version="1.0" encoding="utf-8" ?>
  422. <!DOCTYPE card PUBLIC "-//Apple, Inc.//DTD card V 2.0//EN" "" >
  423. <card>
  424.     <id>3009</id>
  425.     <filler1>0</filler1>
  426.     <bitmap>BMAP_3686.pbm</bitmap>
  427.     <cantDelete> <false /> </cantDelete>
  428.     <showPict> <true /> </showPict>
  429.     <dontSearch> <false /> </dontSearch>
  430.     <owner>2583</owner>
  431.     <link rel="stylesheet" type="text/css" href="stylesheet_3171.css" />
  432.     <part>
  433.         <id>5</id>
  434.         <type>button</type>
  435.         <visible> <true /> </visible>
  436.         <reserved5> 0 </reserved5>
  437.         <reserved4> 0 </reserved4>
  438.         <reserved3> 0 </reserved3>
  439.         <reserved2> 0 </reserved2>
  440.         <reserved1> 0 </reserved1>
  441.         <enabled> <true /> </enabled>
  442.         <rect>
  443.             <left>332</left>
  444.             <top>217</top>
  445.             <right>495</right>
  446.             <bottom>321</bottom>
  447.         </rect>
  448.         <style>transparent</style>
  449.         <showName> <false /> </showName>
  450.         <highlight> <false /> </highlight>
  451.         <autoHighlight> <true /> </autoHighlight>
  452.         <sharedHighlight> <true /> </sharedHighlight>
  453.         <family>0</family>
  454.         <titleWidth>0</titleWidth>
  455.         <icon>0</icon>
  456.         <textAlign>center</textAlign>
  457.         <font>Chicago</font>
  458.         <textSize>12</textSize>
  459.         <textStyle>plain</textStyle>
  460.         <name>Avery Labels</name>
  461.         <script>on mouseUpvisual effect scroll leftgo next cardend mouseUp</script>
  462.     </part>
  463.     <name></name>
  464.     <script></script>
  465. </card>
  466.  
  467.  
  468.